<template>
  <div style="height: 100vh; display: flex; align-items: center; justify-content: center; background-color: #0f9876">
    <div style="display: flex; background-color: white; width: 50%; border-radius: 5px; overflow: hidden">
      <div style="flex: 1">
        <img src="@/assets/login.png" alt="" style="width: 100%">
      </div>
      <div style="flex: 1; display: flex; align-items: center; justify-content: center">
        <el-form :model="user" style="width: 80%" :rules="rules" ref="loginRef">
          <div style="font-size: 20px; font-weight: bold; text-align: center; margin-bottom: 20px">欢迎登录在线阅卷系统</div>
          <el-form-item prop="username">
            <el-input prefix-icon="el-icon-user" size="medium" placeholder="请输入教师工号或管理员账号" v-model="user.username"></el-input>
          </el-form-item>
          <el-form-item prop="password">
            <el-input prefix-icon="el-icon-lock" size="medium" show-password placeholder="请输入密码" v-model="user.password"></el-input>
          </el-form-item>
          <el-form-item prop="code">
            <div style="display: flex">
              <el-input placeholder="请输入验证码" prefix-icon="el-icon-circle-check" size="medium" style="flex: 1" v-model="user.code"></el-input>
              <div style="flex: 1; height: 36px">
                <valid-code @update:value="getCode" />
              </div>
            </div>
          </el-form-item>
          <el-form-item>
            <el-button type="primary" style="width: 100%" @click="login()">登 录</el-button>
          </el-form-item>
<!--          <div style="display: flex">-->
<!--            <div style="flex: 1">没有账号？请 <span style="color: #0f9876; cursor: pointer" @click="$router.push('/register')">注册</span></div>-->
<!--            <div style="flex: 1; text-align: right"><span style="color: #0f9876; cursor: pointer">忘记密码</span></div>-->
<!--          </div>-->
        </el-form>
      </div>
    </div>

  </div>
</template>

<script>
import ValidCode from "./ValidCode";
import axios from "axios";

export default {
  name: "Login",
  components: {
    ValidCode
  },
  data() {

    // 验证码校验
    const validateCode = (rule, value, callback) => {
      if (value === '') {
        callback(new Error('请输入验证码'))
      } else if (value.toLowerCase() !== this.code) {
        callback(new Error('验证码错误'))
      } else {
        callback()
      }
    }

    return {
      code: '',  // 验证码组件传递过来的code
      user: {
        code: '',   // 表单里用户输入的code 验证码
        username: '',
        password: ''
      },
      rules: {
        username: [
          { required: true, message: '请输入教师工号或管理员账号', trigger: 'blur' },
        ],
        password: [
          { required: true, message: '请输入密码', trigger: 'blur' },
        ],
        code: [
          { validator: validateCode, trigger: 'blur' }
        ],
      }
    }
  },
  created() {

  },
  methods: {
    getCode(code) {
      this.code = code.toLowerCase()
    },
    login(){
      this.$router.push({
        path:'/index',
        query:{
          username:this.user.username
          // username:response.data.data.username,
        }
      })
      // axios.post(' http://localhost:8085/survey/user/login',{
      //   username:this.user.username,
      //   password:this.user.password
      // }).then(
      //     response=>{
      //       if (response.data.msg==='success'){
      //         // this.$bus.$emit('changeLogin')
      //         // this.$bus.$emit('changeName',this.user.username)
      //         this.$router.push({
      //           path:'/index',
      //           query:{
      //             username:this.user.username
      //             // username:response.data.data.username,
      //           }
      //         })
      //       }
      //       else{
      //         console.log(response)
      //         alert(response.data.msg)
      //       }
      //
      //     },
      //     error=>{
      //       console.log('登录失败',error.msg)
      //     }
      // )
    },
  }
}
</script>

<style scoped>

</style>